package com.csyf.manager.service;

import com.csyf.manager.entity.SysAgent;
import com.csyf.manager.exception.ApiValidateException;
import com.csyf.manager.utils.page.JqGridVo;

import java.util.List;

/**
 * @Author: casper
 * @Description: 代理商Service
 * @Date: Created in 2019/3/20 17:04
 */
public interface SysAgentService {

    /**
     * 代理商列表
     * @param vo
     * @param page
     * @param rows
     * @return
     */
    JqGridVo querydata(SysAgent vo, Integer page, Integer rows);

    /**
     * 保存代理商
     * @param agentForm
     */
    void saveAgent(SysAgent agentForm) throws ApiValidateException;

    /**
     * 查询代理商
     * @param aLong
     * @return
     */
    SysAgent queryAgentById(Long aLong);

    /**
     * 根据代理商id更新代理商信息
     * @param agentForm
     * @return
     */
    int updateByAgentId(SysAgent agentForm);

    /**
     * 更新代理商状态
     * @param agentIdsList
     * @param statusInvalid
     * @return
     */
    int updateStatusBatch(List<String> agentIdsList, Integer statusInvalid);

    /**
     * 保存分配商户
     * @param agentId
     * @param merchIdsList
     */
    void addAssignMerch(Long agentId, List<String> merchIdsList);

    /**
     * 根据用户id查询代理商
     * @param userId
     * @return
     */
    SysAgent queryAgentByUserId(Long userId);
}
